#ifndef __63MEMBERSOFTHETEMPLATEINSPLIT_H__
#define __63MEMBERSOFTHETEMPLATEINSPLIT_H__

// 成员模板

#include <iostream>
using std::cout;
using std::endl;

template <typename T>
class beta
{
private:
    // 在类中使用模板作为类对象的成员
    template <typename V>
    class hold
    {
    private:
        V value;

    public:
        hold(V value = 0);                       // 构造函数
        void show() const ; // 使用cout对象智能识别对象类型
        V Value() const;
    };
    // 类内创建模板类结束

    // 类中创建几个模板类的实例
    hold<T> q;
    hold<int> n;

public:
    // 使用本类中定义的beta类
    beta(T t, int i);
    // 模板方法
    template <typename U>
    U blab(U u, T t);

    void show() const;
};


#endif // __63MEMBERSOFTHETEMPLATEINSPLIT_H__